<?php
if (!defined('SMF'))
	die('Hacking attempt...');

/*
	global $bnt_db_prefix;

	Eventually use the dbtables variable to setup BNT specific prefixes in addition
	to the SMF prefix.  This is to facilitate running multiple games on one
	board (hopefully).
*/

db_extend('Packages');

global $smcFunc;

// Create the Bounty table
$smcFunc['db_create_table'](
	'bnt_bounty',
	array(
			array(
				'name' => 'bounty_id',
				'type' => 'int',
				'unsigned' => true,
				'null' => false,
				'auto' => true,
			),
			array(
				'name' => 'amount',
				'type' => 'bigint',
				'size' => 20,
				'unsigned' => true,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'bounty_on',
				'type' => 'int',
				'unsigned' => true,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'placed_by',
				'type' => 'int',
				'unsigned' => true,
				'default' => 0,
				'null' => false,
			),
		),
	array(
		array(
			'columns' => array('bounty_id'),
			'type' => 'primary',
			'name' => '',
		),
		array(
			'name' => 'bounty_on',
			'type' => 'index',
			'columns' => array('bounty_on'),
		),
		array(
			'name' => 'placed_by',
			'type' => 'index',
			'columns' => array('placed_by'),
		),
	),
	array(),
	'ignore',
	'fatal'
);

// Create the IGB Accounts table
$smcFunc['db_create_table'](
	'bnt_ibank_accounts',
	array(
			array(
				'name' => 'ship_id',
				'type' => 'int',
				'unsigned' => true,
				'null' => false,
				'auto' => true,
			),
			array(
				'name' => 'balance',
				'type' => 'bigint',
				'size' => 20,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'loan',
				'type' => 'bigint',
				'size' => 20,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'loantime',
				'type' => 'datetime',
			),
		),
	array(
		array(
			'columns' => array('ship_id'),
			'type' => 'primary',
			'name' => '',
		),
	),
	array(),
	'ignore',
	'fatal'
);

// Create the IGB Transfers table
$smcFunc['db_create_table'](
	'bnt_IGB_transfers',
	array(
			array(
				'name' => 'transfer_id',
				'type' => 'int',
				'unsigned' => true,
				'null' => false,
				'auto' => true,
			),
			array(
				'name' => 'source_id',
				'type' => 'int',
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'dest_id',
				'type' => 'int',
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'time',
				'type' => 'datetime',
			),
		),
	array(
		array(
			'columns' => array('transfer_id'),
			'type' => 'primary',
			'name' => '',
		),
	),
	array(),
	'ignore',
	'fatal'
);

// Create the IP Bans table
$smcFunc['db_create_table'](
	'bnt_ip_bans',
	array(
			array(
				'name' => 'ban_id',
				'type' => 'int',
				'unsigned' => true,
				'null' => false,
				'auto' => true,
			),
			array(
				'name' => 'ban_mask',
				'type' => 'varchar',
				'size' => 16,
				'null' => false,
			),
		),
	array(
		array(
			'columns' => array('ban_id'),
			'type' => 'primary',
			'name' => '',
		),
	),
	array(),
	'ignore',
	'fatal'
);

// Create the Links table
$smcFunc['db_create_table'](
	'bnt_links',
	array(
			array(
				'name' => 'link_id',
				'type' => 'int',
				'unsigned' => true,
				'null' => false,
				'auto' => true,
			),
			array(
				'name' => 'link_start',
				'type' => 'int',
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'link_dest',
				'type' => 'int',
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
		),
	array(
		array(
			'columns' => array('link_id'),
			'type' => 'primary',
			'name' => '',
		),
		array(
			'name' => 'link_start',
			'type' => 'index',
			'columns' => array('link_start'),
		),
		array(
			'name' => 'link_dest',
			'type' => 'index',
			'columns' => array('link_dest'),
		),
	),
	array(),
	'ignore',
	'fatal'
);

// Create the Logs table
$smcFunc['db_create_table'](
	'bnt_logs',
	array(
			array(
				'name' => 'log_id',
				'type' => 'int',
				'unsigned' => true,
				'null' => false,
				'auto' => true,
			),
			array(
				'name' => 'ship_id',
				'type' => 'int',
				'unsigned' => true,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'type',
				'type' => 'mediumint',
				'size' => 5,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'time',
				'type' => 'datetime',
			),
			array(
				'name' => 'data',
				'type' => 'varchar',
				'size' => 255,
				'null' => false,
			),
		),
	array(
		array(
			'columns' => array('log_id'),
			'type' => 'primary',
			'name' => '',
		),
		array(
			'name' => 'idate',
			'type' => 'index',
			'columns' => array('ship_id','time'),
		),
	),
	array(),
	'ignore',
	'fatal'
);

// Create the Messages table
$smcFunc['db_create_table'](
	'bnt_messages',
	array(
			array(
				'name' => 'id',
				'type' => 'int',
				'unsigned' => true,
				'null' => false,
				'auto' => true,
			),
			array(
				'name' => 'sender_id',
				'type' => 'int',
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'recp_id',
				'type' => 'int',
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'subject',
				'type' => 'varchar',
				'size' => 250,
				'default' => '',
				'null' => false,
			),
			array(
				'name' => 'sent',
				'type' => 'varchar',
				'size' => 19,
			),
			array(
				'name' => 'message',
				'type' => 'longtext',
				'null' => false,
			),
			array(
				'name' => 'notified',
				'type' => 'enum("Y","N")',
				'default' => 'N',
				'null' => false,
			),
		),
	array(
		array(
			'columns' => array('id'),
			'type' => 'primary',
			'name' => '',
		),
	),
	array(),
	'ignore',
	'fatal'
);

// Create the Movement Log table
$smcFunc['db_create_table'](
	'bnt_movement_log',
	array(
			array(
				'name' => 'event_id',
				'type' => 'int',
				'unsigned' => true,
				'null' => false,
				'auto' => true,
			),
			array(
				'name' => 'ship_id',
				'type' => 'int',
				'unsigned' => true,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'sector_id',
				'type' => 'int',
				'unsigned' => true,
				'default' => 0,
			),
			array(
				'name' => 'time',
				'type' => 'datetime',
			),
		),
	array(
		array(
			'columns' => array('event_id'),
			'type' => 'primary',
			'name' => '',
		),
		array(
			'name' => 'ship_id',
			'type' => 'index',
			'columns' => array('ship_id'),
		),
		array(
			'name' => 'sector_id',
			'type' => 'index',
			'columns' => array('sector_id'),
		),
	),
	array(),
	'ignore',
	'fatal'
);

// Create the News table
$smcFunc['db_create_table'](
	'bnt_news',
	array(
			array(
				'name' => 'news_id',
				'type' => 'int',
				'unsigned' => true,
				'null' => false,
				'auto' => true,
			),
			array(
				'name' => 'headline',
				'type' => 'varchar',
				'size' => 100,
				'null' => false,
			),
			array(
				'name' => 'newstext',
				'type' => 'text',
				'null' => false,
			),
			array(
				'name' => 'user_id',
				'type' => 'int',
				'size' => 11,
			),
			array(
				'name' => 'date',
				'type' => 'datetime',
			),
			array(
				'name' => 'news_type',
				'type' => 'varchar',
				'size' => 10,
			),
		),
	array(
		array(
			'columns' => array('news_id'),
			'type' => 'primary',
			'name' => '',
		),
		array(
			'name' => 'news_id',
			'type' => 'index',
			'columns' => array('news_id'),
		),
	),
	array(),
	'ignore',
	'fatal'
);

// Create the Planets table
$smcFunc['db_create_table'](
	'bnt_planets',
	array(
			array(
				'name' => 'planet_id',
				'type' => 'int',
				'unsigned' => true,
				'null' => false,
				'auto' => true,
			),
			array(
				'name' => 'sector_id',
				'type' => 'int',
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'name',
				'type' => 'tinytext',
			),
			array(
				'name' => 'defeated',
				'type' => 'enum("Y","N")',
			),
			array(
				'name' => 'owner',
				'type' => 'int',
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'corp',
				'type' => 'int',
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'base',
				'type' => 'enum("Y","N")',
			),
			array(
				'name' => 'sells',
				'type' => 'enum("Y","N")',
			),
			array(
				'name' => 'organics',
				'type' => 'bigint',
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'ore',
				'type' => 'bigint',
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'goods',
				'type' => 'bigint',
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'energy',
				'type' => 'bigint',
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'colonists',
				'type' => 'bigint',
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'credits',
				'type' => 'bigint',
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'fighters',
				'type' => 'bigint',
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'torps',
				'type' => 'bigint',
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'prod_organics',
				'type' => 'int',
				'default' => 20,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'prod_ore',
				'type' => 'int',
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'prod_goods',
				'type' => 'int',
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'prod_energy',
				'type' => 'int',
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'prod_fighters',
				'type' => 'int',
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'prod_torp',
				'type' => 'int',
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'prod_global',
				'type' => 'enum("Y","N")',
			),
		),
	array(
		array(
			'columns' => array('planet_id'),
			'type' => 'primary',
			'name' => '',
		),
		array(
			'name' => 'owner',
			'type' => 'index',
			'columns' => array('owner'),
		),
		array(
			'name' => 'corp',
			'type' => 'index',
			'columns' => array('corp'),
		),
	),
	array(),
	'ignore',
	'fatal'
);

// Create the Scheduler table
$smcFunc['db_create_table'](
	'bnt_scheduler',
	array(
			array(
				'name' => 'sched_id',
				'type' => 'int',
				'unsigned' => true,
				'null' => false,
				'auto' => true,
			),
			array(
				'name' => 'repeate',
				'type' => 'enum("Y","N")',
				'default' => 'N',
				'null' => false,
			),
			array(
				'name' => 'ticks_left',
				'type' => 'int',
				'unsigned' => true,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'ticks_full',
				'type' => 'int',
				'unsigned' => true,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'spawn',
				'type' => 'int',
				'unsigned' => true,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'sched_file',
				'type' => 'varchar',
				'size' => 30,
				'null' => false,
			),
			array(
				'name' => 'extra_info',
				'type' => 'varchar',
				'size' => 50,
			),
			array(
				'name' => 'next_run',
				'type' => 'bigint',
				'size' => 20,
			),
		),
	array(
		array(
			'columns' => array('sched_id'),
			'type' => 'primary',
			'name' => '',
		),
	),
	array(),
	'ignore',
	'fatal'
);

// Create the Sector Defence table
$smcFunc['db_create_table'](
	'bnt_sector_defence',
	array(
			array(
				'name' => 'defence_id',
				'type' => 'int',
				'unsigned' => true,
				'null' => false,
				'auto' => true,
			),
			array(
				'name' => 'ship_id',
				'type' => 'int',
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'sector_id',
				'type' => 'int',
				'unsigned' => true,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'defence_type',
				'type' => 'enum("M","F")',
				'default' => 'M',
				'null' => false,
			),
			array(
				'name' => 'quantity',
				'type' => 'bigint',
				'size' => 20,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'fm_setting',
				'type' => 'enum("attack","toll")',
				'default' => 'toll',
				'null' => false,
			),
		),
	array(
		array(
			'columns' => array('defence_id'),
			'type' => 'primary',
			'name' => '',
		),
		array(
			'name' => 'sector_id',
			'type' => 'index',
			'columns' => array('sector_id'),
		),
		array(
			'name' => 'ship_id',
			'type' => 'index',
			'columns' => array('ship_id'),
		),
	),
	array(),
	'ignore',
	'fatal'
);
	
// Create the Ships table
$smcFunc['db_create_table'](
	'bnt_ships',
	array(
			array(
				'name' => 'ship_id',
				'type' => 'int',
				'unsigned' => true,
				'null' => false,
				'auto' => true,
			),
			array(
				'name' => 'user_id',
				'type' => 'int',
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'xenobe',
				'type' => 'enum("Y","N")',
				'default' => 'N',
				'null' => false,
			),
			array(
				'name' => 'ship_destroyed',
				'type' => 'enum("Y","N")',
				'default' => 'N',
				'null' => false,
			),
			array(
				'name' => 'ship_name',
				'type' => 'varchar',
				'size' => 20,
			),
			array(
				'name' => 'character_name',
				'type' => 'varchar',
				'size' => 20,
			),
			array(
				'name' => 'sector',
				'type' => 'int',
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'on_planet',
				'type' => 'enum("Y","N")',
				'default' => 'N',
				'null' => false,
			),
			array(
				'name' => 'planet_id',
				'type' => 'int',
				'unsigned' => true,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'last_login',
				'type' => 'datetime',
			),
			array(
				'name' => 'ip_address',
				'type' => 'tinytext',
			),
			array(
				'name' => 'turns',
				'type' => 'smallint',
				'size' => 4,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'turns_used',
				'type' => 'int',
				'unsigned' => true,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'rating',
				'type' => 'int',
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'score',
				'type' => 'int',
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'team',
				'type' => 'int',
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'team_invite',
				'type' => 'int',
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'hull',
				'type' => 'tinyint',
				'size' => 3,
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'engines',
				'type' => 'tinyint',
				'size' => 3,
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'power',
				'type' => 'tinyint',
				'size' => 3,
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'computer',
				'type' => 'tinyint',
				'size' => 3,
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'sensors',
				'type' => 'tinyint',
				'size' => 3,
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'beams',
				'type' => 'tinyint',
				'size' => 3,
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'torp_launchers',
				'type' => 'tinyint',
				'size' => 3,
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'shields',
				'type' => 'tinyint',
				'size' => 3,
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'armor',
				'type' => 'tinyint',
				'size' => 3,
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'cloak',
				'type' => 'tinyint',
				'size' => 3,
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'ship_fighters',
				'type' => 'bigint',
				'size' => 20,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'torps',
				'type' => 'bigint',
				'size' => 20,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'armor_pts',
				'type' => 'bigint',
				'size' => 20,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'ship_colonists',
				'type' => 'bigint',
				'size' => 20,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'credits',
				'type' => 'bigint',
				'size' => 20,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'ship_ore',
				'type' => 'bigint',
				'size' => 20,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'ship_organics',
				'type' => 'bigint',
				'size' => 20,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'ship_goods',
				'type' => 'bigint',
				'size' => 20,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'ship_energy',
				'type' => 'bigint',
				'size' => 20,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'dev_warpedit',
				'type' => 'smallint',
				'size' => 5,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'dev_genesis',
				'type' => 'smallint',
				'size' => 5,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'dev_beacon',
				'type' => 'smallint',
				'size' => 5,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'dev_emerwarp',
				'type' => 'smallint',
				'size' => 5,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'dev_escapepod',
				'type' => 'enum("Y","N")',
				'default' => 'N',
				'null' => false,
			),
			array(
				'name' => 'dev_fuelscoop',
				'type' => 'enum("Y","N")',
				'default' => 'N',
				'null' => false,
			),
			array(
				'name' => 'dev_minedeflector',
				'type' => 'bigint',
				'size' => 20,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'dev_lssd',
				'type' => 'enum("Y","N")',
				'default' => 'N',
				'null' => false,
			),
			array(
				'name' => 'trade_colonists',
				'type' => 'enum("Y","N")',
				'default' => 'Y',
				'null' => false,
			),
			array(
				'name' => 'trade_fighters',
				'type' => 'enum("Y","N")',
				'default' => 'Y',
				'null' => false,
			),
			array(
				'name' => 'trade_torps',
				'type' => 'enum("Y","N")',
				'default' => 'Y',
				'null' => false,
			),
			array(
				'name' => 'trade_energy',
				'type' => 'enum("Y","N")',
				'default' => 'Y',
				'null' => false,
			),
			array(
				'name' => 'global_ore',
				'type' => 'tinyint',
				'size' => 3,
				'unsigned' => true,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'global_organics',
				'type' => 'tinyint',
				'size' => 3,
				'unsigned' => true,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'global_goods',
				'type' => 'tinyint',
				'size' => 3,
				'unsigned' => true,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'global_energy',
				'type' => 'tinyint',
				'size' => 3,
				'unsigned' => true,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'global_fighters',
				'type' => 'tinyint',
				'size' => 3,
				'unsigned' => true,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'global_torps',
				'type' => 'tinyint',
				'size' => 3,
				'unsigned' => true,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'cleared_defences',
				'type' => 'tinytext',
				'null' => true,
			),
		),
	array(
		array(
			'columns' => array('ship_id'),
			'type' => 'primary',
			'name' => '',
		),
		array(
			'name' => 'ship_id',
			'type' => 'index',
			'columns' => array('ship_id'),
		),
		array(
			'name' => 'sector',
			'type' => 'index',
			'columns' => array('sector'),
		),
		array(
			'name' => 'ship_destroyed',
			'type' => 'index',
			'columns' => array('ship_destroyed'),
		),
		array(
			'name' => 'on_planet',
			'type' => 'index',
			'columns' => array('on_planet'),
		),
		array(
			'name' => 'team',
			'type' => 'index',
			'columns' => array('team'),
		),
	),
	array(),
	'ignore',
	'fatal'
);

// Create the Teams table
$smcFunc['db_create_table'](
	'bnt_teams',
	array(
			array(
				'name' => 'id',
				'type' => 'int',
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'creator',
				'type' => 'int',
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'team_name',
				'type' => 'tinytext',
			),
			array(
				'name' => 'description',
				'type' => 'tinytext',
			),
		),
	array(
		array(
			'columns' => array('id'),
			'type' => 'primary',
			'name' => '',
		),
	),
	array(),
	'ignore',
	'fatal'
);

// Create the Trade Routes table
$smcFunc['db_create_table'](
	'bnt_traderoutes',
	array(
			array(
				'name' => 'traderoute_id',
				'type' => 'int',
				'unsigned' => true,
				'null' => false,
				'auto' => true,
			),
			array(
				'name' => 'owner',
				'type' => 'int',
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'source_id',
				'type' => 'int',
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'dest_id',
				'type' => 'int',
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'source_type',
				'type' => 'enum("P","L","C","D")',
				'default' => 'P',
				'null' => false,
			),
			array(
				'name' => 'dest_type',
				'type' => 'enum("P","L","C","D")',
				'default' => 'P',
				'null' => false,
			),
			array(
				'name' => 'move_type',
				'type' => 'enum("R","W")',
				'default' => 'W',
				'null' => false,
			),
			array(
				'name' => 'circuit',
				'type' => 'enum("1","2")',
				'default' => '2',
				'null' => false,
			),
		),
	array(
		array(
			'columns' => array('traderoute_id'),
			'type' => 'primary',
			'name' => '',
		),
		array(
			'name' => 'owner',
			'type' => 'index',
			'columns' => array('owner'),
		),
	),
	array(),
	'ignore',
	'fatal'
);	


// Create the Universe table
$smcFunc['db_create_table'](
	'bnt_universe',
	array(
			array(
				'name' => 'sector_id',
				'type' => 'int',
				'unsigned' => true,
				'null' => false,
				'auto' => true,
			),
			array(
				'name' => 'sector_name',
				'type' => 'tinytext',
			),
			array(
				'name' => 'zone_id',
				'type' => 'int',
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'port_type',
				'type' => 'enum("ore","organics","goods","energy","special","none")',
				'default' => 'none',
				'null' => false,
			),
			array(
				'name' => 'port_organics',
				'type' => 'bigint',
				'size' => 20,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'port_ore',
				'type' => 'bigint',
				'size' => 20,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'port_goods',
				'type' => 'bigint',
				'size' => 20,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'port_energy',
				'type' => 'bigint',
				'size' => 20,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'beacon',
				'type' => 'tinytext',
			),
			array(
				'name' => 'angle1',
				'type' => 'float',
				'default' => 0.00,
				'null' => false,
			),
			array(
				'name' => 'angle2',
				'type' => 'float',
				'default' => 0.00,
				'null' => false,
			),
			array(
				'name' => 'distance',
				'type' => 'bigint',
				'size' => 20,
				'unsigned' => true,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'fighters',
				'type' => 'bigint',
				'size' => 20,
				'default' => 0,
				'null' => false,
			),
		),
	array(
		array(
			'columns' => array('sector_id'),
			'type' => 'primary',
			'name' => '',
		),
	),
	array(),
	'ignore',
	'fatal'
);

// Create the Xenobe table
$smcFunc['db_create_table'](
	'bnt_xenobes',
	array(
			array(
				'name' => 'ship_id',
				'type' => 'int',
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'active',
				'type' => 'enum("Y","N")',
				'default' => 'Y',
				'null' => false,
			),
			array(
				'name' => 'aggression',
				'type' => 'smallint',
				'size' => 5,
				'default' => 0,
				'null' => false,
			),
			array(
				'name' => 'orders',
				'type' => 'smallint',
				'size' => 5,
				'default' => 0,
				'null' => false,
			),
		),
	array(
		array(
			'columns' => array('ship_id'),
			'type' => 'primary',
			'name' => '',
		),
		array(
			'name' => 'ship_id',
			'type' => 'index',
			'columns' => array('ship_id'),
		),
	),
	array(),
	'ignore',
	'fatal'
);

// Create the Zones table
$smcFunc['db_create_table'](
	'bnt_zones',
	array(
			array(
				'name' => 'zone_id',
				'type' => 'int',
				'unsigned' => true,
				'null' => false,
				'auto' => true,
			),
			array(
				'name' => 'zone_name',
				'type' => 'tinytext',
			),
			array(
				'name' => 'owner',
				'type' => 'int',
				'default' => 0,
				'unsigned' => true,
				'null' => false,
			),
			array(
				'name' => 'corp_zone',
				'type' => 'enum("Y","N")',
				'default' => 'N',
				'null' => false,
			),
			array(
				'name' => 'allow_beacon',
				'type' => 'enum("Y","N","L")',
				'default' => 'Y',
				'null' => false,
			),
			array(
				'name' => 'allow_attack',
				'type' => 'enum("Y","N")',
				'default' => 'Y',
				'null' => false,
			),
			array(
				'name' => 'allow_planetattack',
				'type' => 'enum("Y","N")',
				'default' => 'Y',
				'null' => false,
			),
			array(
				'name' => 'allow_warpedit',
				'type' => 'enum("Y","N","L")',
				'default' => 'Y',
				'null' => false,
			),
			array(
				'name' => 'allow_planet',
				'type' => 'enum("Y","N","L")',
				'default' => 'Y',
				'null' => false,
			),
			array(
				'name' => 'allow_trade',
				'type' => 'enum("Y","N","L")',
				'default' => 'Y',
				'null' => false,
			),
			array(
				'name' => 'allow_defenses',
				'type' => 'enum("Y","N","L")',
				'default' => 'Y',
				'null' => false,
			),
			array(
				'name' => 'max_hull',
				'type' => 'int',
				'default' => 0,
				'null' => false,
			),
		),
	array(
		array(
			'columns' => array('zone_id'),
			'type' => 'primary',
			'name' => '',
		),
		array(
			'name' => 'zone_id',
			'type' => 'index',
			'columns' => array('zone_id'),
		),
	),
	array(),
	'ignore',
	'fatal'
);

?>